package com.cskaoyan._03equals.notice;

import java.math.BigDecimal;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/14 16:20
 **/
/*
财务金额上的运算是不推荐使用浮点数的，会出现精度问题。
推荐使用BigDecimal这个类完成运算。
构造方法:
        BigDecimal(String val)
        将 BigDecimal 的字符串表示形式转换为 BigDecimal。
成员方法:
     减法
     BigDecimal subtract(BigDecimal subtrahend)
     返回一个 BigDecimal，其值为 (this - subtrahend)，其标度为 max(this.scale(), subtrahend.scale())。
     加法:
      BigDecimal add(BigDecimal augend)
      返回一个 BigDecimal，其值为 (this + augend)，其标度为 max(this.scale(), augend.scale())。
 */
public class Demo3 {
    public static void main(String[] args) {
        BigDecimal b1 = new BigDecimal("1.0");
        BigDecimal b2 = new BigDecimal("0.9");

        // 减法运算
        BigDecimal subtract = b1.subtract(b2);
        System.out.println(subtract);

        // 加法运算
        BigDecimal b3 = new BigDecimal("0.1");
        BigDecimal result = subtract.add(b3);
        System.out.println(result);

    }
}
